import { Define, EntityObjectFactory } from 'tiny-entity2';
const EntityObjectType = EntityObjectFactory.GetEntityObjectType(process.env.dataBaseType || 'mysql');
@Define.Table({ TableName: "orgcodeseed" })
export class OrgCodeSeed extends EntityObjectType<OrgCodeSeed>{
    @Define.PrimaryKey()
    id: string;

    @Define.Column({
        DataType: Define.DataType.VARCHAR,
        IsIndex: true
    })
    orgId: string;

    @Define.Column({
        DataType: Define.DataType.INT
    })
    value: number;

    @Define.Column({
        DataType: Define.DataType.BOOL
    })
    canReset: boolean;

    @Define.Column({
        DataType: Define.DataType.INT
    })
    codeBit: number;

    @Define.Column({
        DataType: Define.DataType.INT
    })
    incrementSeed: number;

    @Define.Column({
        DataType: Define.DataType.VARCHAR
    })
    resetRule: string;

    @Define.Column({
        DataType: Define.DataType.BIGINT
    })
    createTime: number;
}